﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace EasyTrader
{
    public class FutureMstTable : EasyTrader.DataSet.ETDataTable
    {
        public FutureMstTable(string a_Name)
            : base(a_Name)
        {
            Init();
        }

        // 여기서 행을 추가해 준다.
        public void Init()
        {
            AddColumn("BarIndex");
            AddColumn("DayIndex");
            AddColumn("선물코드"); // 0
            AddColumn("시각"); // 82
            AddColumn("시가"); // 72
            AddColumn("고가"); // 73
            AddColumn("종가"); // 71
            AddColumn("저가"); // 74
            AddColumn("매도총호가수량"); // 47
            AddColumn("매도총호가건수"); // 53
            AddColumn("매수총호가수량"); // 64
            AddColumn("매수총호가건수"); // 70
        }

        public double GetOpenVal(string a_ColName)
        {
            double openVal = 0;
            for (int i = 0; i < GetRowCount(); i++)
            {
                DataRow row = this.Rows[i];
                object val = row[a_ColName];
                if (val == DBNull.Value)
                    return openVal;
                int mstTime = Convert.ToInt32(row["시각"]);
                if (mstTime == GlobalVar.PreMarketTime())
                {
                    openVal = Convert.ToDouble(val);
                    break;
                }
            }
            return openVal;
        }
    }
}
